1 Metrics for Software

نویسندگان

  • Nary Subramanian
  • Lawrence Chung
چکیده

Objective measurement of non-functional requirements (NFRs) in any software is one of the most difficult activities. This is because the inherent nature of the NFRs makes their common understanding difficult. The problem is compounded by the fact that the requirements for any software are usually vague about the NFRs that the software should satisfy and how to evaluate the NFRs in the final software. An ideal solution to these problems will be the development and usage of metrics for all NFRs – this will let the software be checked for the NFRs at all stages of its lifecycle and in case of deviation from the requirements corrective action may be taken. While there are several NFRs such as performance, maintainability, reusability, security, and so on, among the more important of the NFRs is adaptability. Intuitive definition of adaptability is the extent to which a software system adapts to change in its environment. An adaptable software system can tolerate changes in its environment without external intervention. For example, a dual-mode cell phone can find out by itself if any one of the two wireless standards it supports is available at its current location and if so it starts using that standard. A practical metric for this NFR will help software developers and their organizations. This paper discusses our initial work in developing metrics for adaptability. In this paper we have developed several metrics for software adaptability. The advantage is that the metrics that we have developed are applicable at the architectural level. Since architecture development is the first stage of the design process, the extent to which the architecture is adaptable will determine the adaptability of the final software. Hence the metrics in this paper will help determine the extent to which the final software will be adaptable as well. This paper first defines software adaptability and then defines adaptability indices – the architecture adaptability index (AAI) and the software adaptability index (SAI). The application of these indices is illustrated with examples. Also the validity of these indices for hierarchical architectures, legacy systems and for dynamic adaptation is examined.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Quantitative Evaluation of Maintainability of Software Architecture Styles

Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...

متن کامل

Review of ranked-based and unranked-based metrics for determining the effectiveness of search engines

Purpose: Traditionally, there have many metrics for evaluating the search engine, nevertheless various researchers’ proposed new metrics in recent years. Aware of this new metrics is essential to conduct research on evaluation of the search engine field. So, the purpose of this study was to provide an analysis of important and new metrics for evaluating the search engines. Methodology: This is ...

متن کامل

Metrics for Software Adaptability

This paper discusses our initial work in developing metrics for software adaptability. In this paper we have developed several metrics for software adaptability. One of the advantages of the metrics that we have developed is that they are applicable at the architectural level. Since architecture development is the first stage of the design process, the extent to which the architecture is adapta...

متن کامل

In-process metrics for software testing

In Chapter 9 we discussed quality management models with examples of in-process metrics and reports. The models cover both the front-end design and coding activities and the back-end testing phases of development. The focus of the in-process data and reports, however, are geared toward the design review and code inspection data, although testing data is included. This chapter provides a more de...

متن کامل

A Multi-paradigm Complexity Metric (MCM)

Authors References Cited By Index Terms Publication Reviews Comments Table of Contents Huge amount of researches and software metrics have been proposed for procedural and object-oriented languages. However, there are only few metrics available in the literature related with multi-paradigm programming languages. In this paper, we propose a metric to evaluate the code written in multi-paradigm l...

متن کامل

A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment

In software engineering, almost for the past three and a half decades, software measurements and metrics have been the subject of a variety of criticisms and many software metrics are proposed and given with inadequate methods for implementation and verification of results. All the engineering systems except software engineering have used the measure and measurement systems in day to day activi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999